package com.bestcem.xm.user.util.convert;

import com.bestcem.xm.user.controller.vo.group.UserGroupImportRecordVO;
import com.bestcem.xm.user.entity.mysql.UserGroupImportRecord;
import com.bestcem.xm.user.entity.pojo.UserGroupImportRecordDO;
import com.bestcem.xm.user.service.dto.group.UserGroupImportRecordDTO;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * 层级组织导入 转换类
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/4/19 17:55
 */
@Mapper(componentModel = "spring")
public interface UserGroupImportRecordConvert {

    UserGroupImportRecordDO dto2Do(UserGroupImportRecordDTO importRecordDTO);

    UserGroupImportRecord do2Mysql(UserGroupImportRecordDO userGroupImportRecordDO);

    List<UserGroupImportRecordDO> mysqls2Dos(List<UserGroupImportRecord> list);

    List<UserGroupImportRecordDTO> dos2Dtos(List<UserGroupImportRecordDO> list);

    List<UserGroupImportRecordVO> dtos2Vos(List<UserGroupImportRecordDTO> list);

    UserGroupImportRecordVO dto2Vo(UserGroupImportRecordDTO userGroupImportRecordDTO);
}
